home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / lib / c / hash / RCS / Hash_DeleteEntry.c,v < prev    next >
Text File  |  1988-07-25  |  2KB  |  102 lines

  1. head     1.2;
  2. access   ;
  3. symbols  ;
  4. locks    ; strict;
  5. comment  @ * @;
  6.  
  7.  
  8. 1.2
  9. date     88.07.25.10.53.35;  author ouster;  state Exp;
  10. branches ;
  11. next     1.1;
  12.  
  13. 1.1
  14. date     88.06.20.09.30.20;  author ouster;  state Exp;
  15. branches ;
  16. next     ;
  17.  
  18.  
  19. desc
  20. @@
  21.  
  22.  
  23. 1.2
  24. log
  25. @Lint.
  26. @
  27. text
  28. @/* 
  29.  * Hash_DeleteEntry.c --
  30.  *
  31.  *    Source code for the Hash_DeleteEntry library procedure.
  32.  *
  33.  * Copyright 1988 Regents of the University of California
  34.  * Permission to use, copy, modify, and distribute this
  35.  * software and its documentation for any purpose and without
  36.  * fee is hereby granted, provided that the above copyright
  37.  * notice appear in all copies.  The University of California
  38.  * makes no representations about the suitability of this
  39.  * software for any purpose.  It is provided "as is" without
  40.  * express or implied warranty.
  41.  */
  42.  
  43. #ifndef lint
  44. static char rcsid[] = "$Header: Hash_DeleteEntry.c,v 1.1 88/06/20 09:30:20 ouster Exp $ SPRITE (Berkeley)";
  45. #endif not lint
  46.  
  47. #include <hash.h>
  48. #include <list.h>
  49. #include <stdlib.h>
  50.  
  51. /*
  52.  * Utility procedures defined in other files:
  53.  */
  54.  
  55. extern Hash_Entry *    HashChainSearch();
  56. extern int        Hash();
  57.  
  58. /*
  59.  *---------------------------------------------------------
  60.  *
  61.  * Hash_DeleteEntry --
  62.  *
  63.  *     Delete the given hash table entry and free memory associated with
  64.  *    it.
  65.  *
  66.  * Results:
  67.  *    None.
  68.  *
  69.  * Side Effects:
  70.  *    Hash chain that entry lives in is modified and memory is freed.
  71.  *
  72.  *---------------------------------------------------------
  73.  */
  74.  
  75. void
  76. Hash_DeleteEntry(tablePtr, hashEntryPtr)
  77.     Hash_Table            *tablePtr;
  78.     register    Hash_Entry    *hashEntryPtr;
  79. {
  80.     if (hashEntryPtr != (Hash_Entry *) NULL) {
  81.     List_Remove((List_Links *) hashEntryPtr);
  82.     free((Address) hashEntryPtr);
  83.     tablePtr->numEntries--;
  84.     }
  85. }
  86. @
  87.  
  88.  
  89. 1.1
  90. log
  91. @Initial revision
  92. @
  93. text
  94. @d17 1
  95. a17 1
  96. static char rcsid[] = "$Header: proto.c,v 1.2 88/03/11 08:39:08 ouster Exp $ SPRITE (Berkeley)";
  97. d20 3
  98. a22 2
  99. #include "hash.h"
  100. #include "list.h"
  101. @
  102.